#include "processBar.h"


typedef void (*backcall_t)(int);

void DownLoad(backcall_t bt)
{
    int total=1000;
    int cur=0;
    while(cur<=total)
    {
        // 进行某种下载或安装任务
        int rate=cur*100/total; // 更新进度

        bt(rate); // 通过回调，展示进度
        cur+=10; // 循环下载一部分

        usleep(100000); // 模拟下载花费时间
    }
    cout << endl;

    InitBar();
}

int main()
{
    cout << "download1:" << endl;
    DownLoad(processBar);

    cout << "download2:" << endl;
    DownLoad(processBar);
    
    cout << "download3:" << endl;
    DownLoad(processBar);
    
    cout << "download4:" << endl;
    DownLoad(processBar);

    // 倒计时
   // int count=10;
   // while(count >= 0)
   // {
   //     printf("%-2d\r", count);
   //     cout << flush;
   //     count--;
   //     sleep(1);
   // }
   // cout << endl;

   return 0;
}
